"""
拷贝，就是复制，根据复制的是引用还是复制的内容，分为2种
1. 浅拷贝，复制引用（顶层拷贝）
2. 深拷贝，复制数据（递归拷贝）

注意：变量的直接赋值，有点像浅拷贝，复制了引用
"""

# 1. 直接赋值
import copy

a = [11, 22, 33]
b = a  # 此时b指向了a指向的对象空间

# 2. 浅拷贝
# print("-----浅拷贝-----")
# aa = [11, 22]
# bb = [33, 44]
# cc = [aa, bb]
#
# dd = copy.copy(cc)
# print(id(aa), id(bb), id(cc), id(dd))
# print(id(cc[0]), id(cc[1]), id(dd[0]), id(dd[1]))

# # 3. 深拷贝
print("-----深拷贝-----")
aa = [11, 22]
bb = [33, 44]
cc = [aa, bb]

dd = copy.deepcopy(cc)
print(id(aa), id(bb), id(cc), id(dd))
print(id(cc[0]), id(cc[1]), id(dd[0]), id(dd[1]))

